package org.paradise.dms.services;

import java.util.Date;
import java.util.List;

import org.paradise.dms.pojo.SystemLog;
import org.springframework.stereotype.Service;

/**
 * 
 * Description: 记录系统操作日志的服务接口 Copyright (c) paraDise sTudio(DT). All Rights
 * Reserved.
 * 
 * @version 1.0 Mar 4, 2009 9:32:32 PM 李双江（paradise.lsj@gmail.com）created
 */
@Service
public interface SystemLogService {
	// 添加日志
	boolean addSystemLog(SystemLog log);

	/**
	 * 
	 * Description: 日志的记录现在通过AOP完成。不需要直接调用WriteLog方法.
	 * 
	 * @Version1.0 Mar 4, 2009 11:15:53 PM 李双江（paradise.lsj@gmail.com）创建
	 * @param cid
	 * @return
	 */
	// 书写日志 (要能夠取到当前操作用户的信息)
	// (要能夠取到当前操作用户的信息)
	// void writeLog(String oType, String intro, IActiveUser user);
	// 读取日志
	SystemLog getSystemLog(String cid);

	// 删除日志
	boolean delSystemLog(String cid);

	// 批量删除日志
	int batchDelSystemLog(String[] cids);

	// 查询日志
	List<SystemLog> querySystemLog(String oType, String userName, String key,
			Date startDate, Date endDate);

}
